#ifndef CLIENTINFO_H
#define CLIENTINFO_H

#include <string>

using namespace std;

class ClientInfo
{
	public:
		ClientInfo();
		~ClientInfo();

		int m_fd; 									// fd
		string m_name; 								// 服务器名称
		string m_ip; 								// IP地址
		unsigned short m_port; 						// 端口


		// Fuction	: 更新版本
		// Param	: __version：版本字符串
		// return	: void
		void UpdateVersion(const string& _version);

		// Fuction	: 更新设备信息
		// Param	: __device：设备信息
		// return	: void
		void UpdateDevice(const string& _device);

		// Fuction	: 更新操作系统平台
		// Param	: __os：设备信息
		// return	: void
		void UpdateOs(const string& _os);

		// Fuction	: 更新游戏渠道
		// Param	: _channel：渠道信息
		// return	: void
		void UpdateChannel(const string& _channel);

	protected:
	private:
		string m_version; 							// 版本号
		string m_device; 							// 设备标识
		string m_os; 								// 操作系统平台
		string m_channel; 							// 游戏渠道
};

#endif // CLIENTINFO_H
